// pages/login/register.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    username: "",
    phonenum: ""

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },

  usernameInput: function(e) {
    this.setData({
      username: e.detail.value
    })

  },

  phonenumInput: function(e) {
    this.setData({
      phonenum: e.detail.value
    })

  },

  register: function() {
    var that = this
    var userID = wx.getStorageSync('userID').userID
    var ifregistered = 0
    console.log("用户输入的用户名:", that.data.username, "手机号:", that.data.phonenum)
    var username = that.data.username
    var phonenum = that.data.phonenum
    if (phonenum) {
      /*wx.getStorage({
  key: 'userID',
  success: function (res) {
    userID = res.data.userID
    console.log("注册自动登录获取userID成功,值为", userID)
  }
});*/ //不知道为啥，这样在上面打印出来的userID是有的，但下面打印就没了。。特别神奇
      console.log("注册向服务器提交数据前的userID", userID)
      wx.request({ //获取是否注册、用户名、手机号、智能逻辑
        method: 'POST',
        header: {
          'content-type': 'application/x-www-form-urlencoded',
          'chartset': 'utf-8'
        },
        url: 'https://fdxt.xyz:5050', //服务器API的url
        data: {
          port: JSON.stringify("register"),
          userID: JSON.stringify(userID),
          username: JSON.stringify(username),
          phonenum: JSON.stringify(phonenum)
        },
        success: function(res) { //wx.request 成功
          console.log("注册，res：", res)
          if (res.data.state != "0") //
          {
            wx.setStorage({
              key: 'ifregistered',
              data: 1,
              success: function() {
                console.log("ifregistered已经重设为", ifregistered)
              }
            })

            wx.request({ //获取注册信息
              method: 'POST',
              header: {
                'content-type': 'application/x-www-form-urlencoded',
                'chartset': 'utf-8'
              },
              url: 'https://fdxt.xyz:5050', //服务器API的url
              data: {
                port: JSON.stringify("auto_login"),
                userID: JSON.stringify(userID)
              },
              success: function(res) { //wx.request 成功
                console.log("获取服务器用户信息成功，res：", res)
                wx.showToast({
                  title: '注册成功！',
                })
                wx.setStorage({
                  key: 'userInfoServer', //将服务器信息储存至微信小程序
                  data: res,
                })
                /*wx.switchTab({
                  url: 'pages/me/me',
                  success:function(){
                    console.log("注册成功后跳转成功")
                  },
                  fail:function(res){
                    console.log("注册成功后跳转失败,res:",res)
                  }
                })*/
                wx.navigateBack({
                  success: function() {
                    console.log("注册成功后跳转成功")
                  },
                  fail: function(res) {
                    console.log("注册成功后跳转失败,res:", res)
                  }
                })

              },
              fail: function(res) { //wx.request 失败
                console.log("获取服务器用户信息失败，res：", res)

              },
              complete: function(res) {
                console.log("获取用户信息完成", res)
              }

            })

          } else {
            console.log("注册失败但在success中")
            wx.showToast({
              title: '注册失败',
              icon: 'none'
            })
          }

        },
        fail: function(res) { //wx.request 失败
          console.log("注册失败，res：", res)
          wx.showToast({
            title: '注册失败',
            icon: 'none'
          })

        },

      })

    } else { //用户没输入电话号码
      wx.showToast({
        title: '您未输入电话号码！',
        icon:'none',
      })

    }


  }
})